#!/bin/bash

# 版本管理脚本
# 用于自动递增版本号

VERSION_FILE="version.txt"
HTML_FILE="src/main/resources/static/index.html"

# 如果版本文件不存在，创建初始版本
if [ ! -f "$VERSION_FILE" ]; then
    echo "V1.0.0" > "$VERSION_FILE"
    echo "创建初始版本: V1.0.0"
fi

# 读取当前版本
CURRENT_VERSION=$(cat "$VERSION_FILE")
echo "当前版本: $CURRENT_VERSION"

# 解析版本号
IFS='.' read -ra VERSION_PARTS <<< "${CURRENT_VERSION#V}"
MAJOR=${VERSION_PARTS[0]}
MINOR=${VERSION_PARTS[1]}
PATCH=${VERSION_PARTS[2]}

# 递增补丁版本号
NEW_PATCH=$((PATCH + 1))
NEW_VERSION="V$MAJOR.$MINOR.$NEW_PATCH"

# 更新版本文件
echo "$NEW_VERSION" > "$VERSION_FILE"

# 更新HTML文件中的版本号
if [ -f "$HTML_FILE" ]; then
    # 使用sed命令替换版本号
    if [[ "$OSTYPE" == "darwin"* ]]; then
        # macOS
        sed -i '' "s/id=\"versionNumber\">V[0-9]*\.[0-9]*\.[0-9]*/id=\"versionNumber\">$NEW_VERSION/g" "$HTML_FILE"
    else
        # Linux
        sed -i "s/id=\"versionNumber\">V[0-9]*\.[0-9]*\.[0-9]*/id=\"versionNumber\">$NEW_VERSION/g" "$HTML_FILE"
    fi
    echo "已更新HTML文件中的版本号为: $NEW_VERSION"
fi

echo "版本已更新为: $NEW_VERSION" 